// pages/consult/consult.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list: [],
    pageNo: 1,
    pageSize: 15,
    totalPageCount: 15,
    loading: false,

  },
  enterConsultDetail(event){
    const id = event.currentTarget.dataset.id;
    wx.navigateTo({
      url: `../consult_detail/person/person?id=${id}`,
    })
  },
  enterSelect(){
    wx.navigateTo({
      url: '../consult_detail/select/select',
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.fetchData();
    
  },

  fetchData: function() {
    return new Promise((resolve, reject) => { // 返回一个 Promise
      const { pageNo, pageSize, list, totalPageCount, loading } = this.data;
      if (loading || pageNo > totalPageCount) {
        return;
      }

      this.setData({ loading: true });
      wx.showNavigationBarLoading(); // 在标题栏中显示加载

      wx.request({
        // url: `https://wwyy.wzhxlx.com/wwyy/zixun/consultantList?channelId=409&pageNo=${pageNo}&pageSize=${pageSize}`,
        url: `http://localhost:8085/consultant/findAllConsultant?pageNum=1&pageSize=45`,
        method: "GET",
        success: (res) => {
          console.log(res.data.data);
          if (res.data.data.size > 0) {
            this.setData({
              list: res.data.data.list,
              totalPageCount: res.data.data.totalPageCount,
              pageNo: pageNo + 1,
              loading: false,
            });
            console.log(res.data.data);
            resolve();
          } else {
            this.setData({ loading: false });
            wx.showToast({
              title: '数据请求失败',
              icon: 'none',
            });
            reject();
          }
        },
        fail: () => {
          this.setData({ loading: false });
          wx.showToast({
            title: '请求失败',
            icon: 'none',
          });
          reject();
        },
        complete: () => {
          wx.hideNavigationBarLoading(); // 隐藏导航栏加载
        }
      });
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.setData({
      list: [],
      pageNo: 1,
      totalPageCount: 15,
      loading: false,
    });
    this.fetchData().then(() => {
      wx.stopPullDownRefresh(); // 停止下拉刷新
    }).catch(() => {
      wx.stopPullDownRefresh(); // 停止下拉刷新
    }); 

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    this.fetchData();

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})